import express from 'express';
import {
  getOutfits,
  getOutfitDetail,
  createOutfit,
  updateOutfit,
  deleteOutfit,
  getRecommendedOutfits
} from '../controllers/outfitController.js';
import { authenticate } from '../middleware/auth.js';

const router = express.Router();

// 获取搭配列表（需要认证）
router.get('/', authenticate, getOutfits);

// 获取单个搭配详情（需要认证）
router.get('/:id', authenticate, getOutfitDetail);

// 创建新搭配（需要认证）
router.post('/', authenticate, createOutfit);

// 更新搭配（需要认证）
router.put('/:id', authenticate, updateOutfit);

// 删除搭配（需要认证）
router.delete('/:id', authenticate, deleteOutfit);

// 获取推荐搭配（需要认证）
router.get('/recommend', authenticate, getRecommendedOutfits);

export default router;